package com.cos.hospital.ui.record;

import android.annotation.SuppressLint;

import com.cos.hospital.dao.beandao.DbElement;
import com.cos.hospital.dao.renewal.DbManager;
import com.cos.hospital.init.App;
import com.cos.hospital.tool.UTxt;
import com.cos.hospital.ui.record.bean.BeanRecord;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Description: 病例元素动态添加辅助类(貌似暂时不用动态添加新元素了 ）
 * @Author: Kosmos
 * @Date: 2018年11月28日 21:41
 * @Email: KosmoSakura@foxmail.com
 */
public class RecordHelper {
    private static List<DbElement> dbElements;
    /**
     * <元素唯一id，元素排序id>
     */
    private static final Map<Integer, Integer> mapSort = new HashMap<>();
    /**
     * 默认元素map
     * <元素唯一id，对呀元素数据>
     */
    @SuppressLint("UseSparseArrays")
    private static Map<Integer, DbElement> mapElement = new HashMap<>();

    public static List<BeanRecord> getElement() {
        if (UTxt.isEmpty(dbElements)) {
            dbElements = DbManager.getDaoSession(App.getInstance()).getDbElementDao().loadAll();
        }
        List<BeanRecord> list = new ArrayList<>();
        for (int i = 0; i < dbElements.size(); i++) {
            DbElement element = dbElements.get(i);
            //默认元素
            if (element.getFldIsDefault() == 1) {
                mapElement.put(element.getId(), element);
                // TODO: 这里还需要添加新的构造方法
//                list.add(new BeanRecord(element.getId(),element));
            }
        }
        return list;
    }
}
